package data.goods;

import java.util.ArrayList;
import data.ListInterIterator;


public class GoodsTypefind {
	private ArrayList<GoodsType> list;
	private ArrayList<GoodsType> find=new ArrayList<GoodsType>();
	
	public GoodsTypefind (ListInterIterator<GoodsType> list){
		this.list=list.toArray();
	}
	
	public ListInterIterator<GoodsType> find(String key,String message){
		if(key.equals("type")){
			findbytype(message);
		}
		else if(key.equals("name")){
			findbyname(message);
		}
		else if(key.equals("price")){
			findbyprice(message);
		}
		return new ListInterIterator<GoodsType>(find);
	}
	
	private void findbytype(String message){
		for(int i=0;i<list.size();i++){
			if(list.get(i).getType().equals(message)){
				find.add(list.get(i));
			}
		}
	}
	
	private void findbyname(String message){
		for(int i=0;i<list.size();i++){
			if(list.get(i).getName().equals(message)){
				find.add(list.get(i));
			}
		}
	}
	
	private void findbyprice(String message){
		for(int i=0;i<list.size();i++){
			if(String.valueOf(list.get(i).getPrice()).equals(message)){
				find.add(list.get(i));
			}
		}
	}
}
